<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
                xmlns:ui="http://java.sun.com/jsf/facelets"
                xmlns:h="http://java.sun.com/jsf/html"
                xmlns:f="http://java.sun.com/jsf/core"
                xmlns:cc="http://java.sun.com/jsf/composite"
                template="./template.xhtml">


    <ui:define name="content">
        <f:view>
            <h:form>
                <h1><h:outputText value="#{msgs.altaCliente2}"/></h1>
                <h:panelGrid columns="2">
                    <h:outputLabel value="#{msgs.nif}:*" for="nif" />
                    <h:inputText maxlength="12" id="nif" value="#{cliente.cliente.nif}" required="true" title="NIF" requiredMessage="El campo NIF es obligatorio.">
                        <f:validator validatorId="jftf.NifValidator" />
                    </h:inputText>
                    <h:outputLabel value="#{msgs.nombre}:*" for="nombre" />
                    <h:inputText maxlength="50"  id="nombre" value="#{cliente.cliente.nombre}" required="true" title="Nombre" requiredMessage="El campo Nombre es obligatorio."/>
                    <h:outputLabel value="#{msgs.primerApellido}:*" for="apellido1" />
                    <h:inputText maxlength="50" id="apellido1" value="#{cliente.cliente.apellido1}" title="Apellido1" required="true" requiredMessage="El campo Primer Apellido es obligatorio."/>
                    <h:outputLabel value="#{msgs.segundoApellido}:" for="apellido2" />
                    <h:inputText  maxlength="50" id="apellido2" value="#{cliente.cliente.apellido2}" title="Apellido2" />
                    <h:outputLabel value="#{msgs.direccion}:*" for="direccion" />
                    <h:inputText maxlength="50" id="direccion" value="#{cliente.cliente.direccion}" title="Direccion" required="true" requiredMessage="El campo Direccion es obligatorio."/>
                    <h:outputLabel value="#{msgs.codigoPostal}:" for="CodigoPostal" />
                    <h:inputText maxlength="10" id="CodigoPostal" value="#{cliente.cliente.codpostal}" title="Codpostal" >
                        <f:validateLongRange minimum="00000" maximum="99999"/>
                        <f:validateLength minimum="5" maximum="5"/>
                    </h:inputText>
                    <h:outputLabel value="#{msgs.telefono}:*" for="Telefono" />
                    <h:inputText maxlength="10" id="Telefono" value="#{cliente.cliente.telefono}" title="Telefono" required="true" requiredMessage="El campo Telefono es obligatorio.">
                        <f:validateLongRange minimum="000000000" maximum="999999999"/>
                        <f:validateLength minimum="9" maximum="9"/>
                    </h:inputText>
                    <h:outputLabel value="#{msgs.email}:*" for="email" />
                    <h:inputText maxlength="50" id="email" value="#{cliente.cliente.email}" title="Email" required="true" requiredMessage="El campo Email es obligatorio.">
                        <f:validator validatorId="jftf.EmailValidator" />
                    </h:inputText>
                    <h:outputLabel value="#{msgs.usuario}:*" for="usuario" />
                    <h:inputText maxlength="50" id="usuario" value="#{cliente.cliente.usuario}" title="Usuario" required="true" requiredMessage="El campo Usuario es obligatorio."/>
                    <h:outputLabel value="#{msgs.password}:*" for="Password" />
                    <h:inputSecret id="Password" value="#{cliente.cliente.password}" title="Password" required="true" requiredMessage="El campo Password es obligatorio.">
                        <f:validateLength minimum="5" maximum="15"/>
                    </h:inputSecret>
                    <h:commandButton value="#{msgs.altaCliente2}" action="#{cliente.registro}"/>
                </h:panelGrid>
                <h:messages styleClass="mensajes"/>
            </h:form>
        </f:view>
    </ui:define>
</ui:composition>
